#ifndef AMBIENT_EFFECTS_H
#define AMBIENT_EFFECTS_H

#include <FastLED.h>

class AmbientEffects {
public:
    static void rainbow(CRGB* leds, uint16_t width, uint16_t height, uint8_t& hue);
    static void purple(CRGB* leds, uint16_t numLeds, float& progress, unsigned long& lastUpdate);
    
private:
    static constexpr unsigned long purpleUpdateInterval = 30;
    static constexpr float colorCycleSpeed = 0.01f;
};

#endif